PowerShell ========== $variable = 5 Dateien auflisten :> dir :> dir *.java :> dir Beg* Befehlsausgabe kann auf eine Variable zugewisen werden :> $files = dir *.class Die Ausgaben einiger Befehle sind Arrays: :> echo $files[2] Elemente der Befehlsausgabe sind Objekte, deren Properties sich einzeln ansprechen lassen :> echo $files[2].Name :> echo $files[2].FullName Dinge mit Dateien tun --------------------- :> mkdir neuesVerzeichnis :> move quelle ziel :> copy quelle ziel :> del datei Texte in Dateien umleiten ------------------------- :> echo "Foobar" > neueDatei :> echo "Foobar" >> dateiErweitern Kein Text -> erzeugt nur eine leere Datei :> Write-Host >neueDatei Datei ausgeben -------------- :> cat datei :> $content = cat datei Zeilenweise ausgabe :> echo $content[0] For-Schleife: ------------- :> for ( $i = 0; $i -lt $content.length; $i++ ) { echo $content[$i] } Foreach-Schleife: ----------------- :> foreach ( $zeile in $content ) { echo $zeile } While-Schleife: --------------- :> $i=0; while ($i -lt $content.length) { echo $content[$i] $i++ } Codebeispiel: Dateinamen aus Dateien lesen und Dateien anlegen -------------------------------------------------------------- foreach ($name in (cat .\Files.txt) ) { Write-Host >($name + ".txt") } Vergleichsausdrücke für IF-Statement, While-Schleifen usw.: Textdialoge Anzeigen :> Add-Type -AssemblyName PresentationCore,PresentationFramework :> [System.Windows.MessageBox]::Show("Nachricht","Titel",[System.Windows.MessageBoxButton]::YesNo)